/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

JCLOUD IoT Engine API
API related to IoT Engine

OpenAPI spec version: v2
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef IotcoreExecutor_h
#define IotcoreExecutor_h
#import <JDCloudOCSDKIotcore/IotcoreClient.h>

///  注册单个设备并返回秘钥信息
@interface IotcoreAddDeviceExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IotcoreClient*)JDCloudClient;
@end
///  新建产品Topic
@interface IotcoreCreateProductTopicExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IotcoreClient*)JDCloudClient;
@end
///  更新设备影子的期望值
@interface IotcoreUpdateThingShadowExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IotcoreClient*)JDCloudClient;
@end
///  删除产品
@interface IotcoreDeleteProductExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IotcoreClient*)JDCloudClient;
@end
///  分页查询设备信息,支持一个或多个条件
@interface IotcoreQueryDevicePageExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IotcoreClient*)JDCloudClient;
@end
///  设备服务调用
@interface IotcoreInvokeThingServiceExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IotcoreClient*)JDCloudClient;
@end
///  查看设备影子
@interface IotcoreDescribeThingShadowExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IotcoreClient*)JDCloudClient;
@end
///  设备Topic调用
@interface IotcoreInvokeThingTopicExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IotcoreClient*)JDCloudClient;
@end
///  查看产品列表接口
@interface IotcoreListProductsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IotcoreClient*)JDCloudClient;
@end
///  新建产品
@interface IotcoreCreateProductExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IotcoreClient*)JDCloudClient;
@end
///  导出物模型
@interface IotcoreExportThingModelExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IotcoreClient*)JDCloudClient;
@end
///  查看产品功能列表接口
@interface IotcoreListProductAbilitiesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IotcoreClient*)JDCloudClient;
@end
///  查看产品
@interface IotcoreDescribeProductExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IotcoreClient*)JDCloudClient;
@end
///  修改设备详情
@interface IotcoreUpdateDeviceExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IotcoreClient*)JDCloudClient;
@end
///  修改产品
@interface IotcoreUpdateProductExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IotcoreClient*)JDCloudClient;
@end
///  查询设备详情
@interface IotcoreQueryDeviceDetailExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IotcoreClient*)JDCloudClient;
@end
///  导入物模型
@interface IotcoreImportThingModelExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IotcoreClient*)JDCloudClient;
@end
///  删除设备
@interface IotcoreRemoveDeviceExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(IotcoreClient*)JDCloudClient;
@end
#endif /* IotcoreExecutor_h */
